/**
 * @(#) ISimulatorObservable.java
 */

package pcsr.simulator.control;

/**
 * Establish the interface to subscribe simulator notifications.
 * This interfaces establishes the interface with a driver. 
 * @author Paulo Fagundes
 *
 */
public interface ISimulatorObservable
{
	/**
	 * Subscribe notifications about the simulator state.
	 * @param observer The subscriber.
	 */
	void ObserveSimulator(ISimulatorObserver observer);
	
	
	/**
	 * Cancel notifications subscription about the simulator state.
	 * @param observer The subscriber.
	 */
	void UnObserveSimulator(ISimulatorObserver observer);
}
